package com.utils;

import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.annotate.JsonProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author zmq
 * @Date 2022/2/15 10:42
 * @Description
 */
public class  ChgeCustIndxDetail {
    @JsonProperty("ecif_cd")
    private String ecifCd;

    @JsonProperty("capi_acc")
    private String capiAcc;

    @JsonProperty("cust_no")
    private String custNo;

    @JsonProperty("cust_name")
    private String custName;

    @JsonProperty("mgr_cd")
    private String mgrCd;
    @JsonProperty("mgr_dev")
    private String mgrDev;

    @JsonProperty("mgr_sign")
    private String mgrSign;


    @JsonProperty("brch_org_level_cd")
    private String brchOrgLevelCd;

    @JsonProperty("mgr_dev_brch_org_level_cd")
    private String brchOrgLevelCdDev;

    @JsonProperty("mgr_sign_brch_org_level_cd")
    private String brchOrgLevelCdSign;

    @JsonProperty("brch_org_cd")
    private String brchOrgCd;

    @JsonProperty("mgr_dev_brch_org_cd")
    private String brchOrgCdDev;

    @JsonProperty("mgr_sign_brch_org_cd")
    private String brchOrgCdSign;

    @JsonProperty("acc_clas")
    private String accClas;

    @JsonProperty("total_asset")
    private BigDecimal totalAsset;

    @JsonProperty("net_asset")
    private BigDecimal netAsset;

    @JsonProperty("latest_risk_grad")
    private String latestRiskGrad;

    @JsonProperty("cust_grad")
    private String custGrad;

    @JsonProperty("cust_type")
    private String custType;

    @JsonProperty("scr_trdy_20")
    private BigDecimal scrTrdy20;

    @JsonProperty("net_asset_avg_20")
    private BigDecimal netAssetAvg20;

    @JsonProperty("stk_mkt_val")
    private BigDecimal stkMktVal;

    @JsonProperty("total_mkt_val")
    private BigDecimal totalMktVal;

    @JsonProperty("prft_loss_y")
    private BigDecimal prftLossY;

    @JsonProperty("prft_loss_ly")
    private BigDecimal prftLossLy;

    @JsonProperty("prft_loss_ly2")
    private BigDecimal prftLossLy2;

    @JsonProperty("prft_loss_ly3")
    private BigDecimal prftLossLy3;

    @JsonProperty("prft_rate_y")
    private BigDecimal prftRateY;

    @JsonProperty("prft_rate_ly")
    private BigDecimal prftRateLy;

    @JsonProperty("prft_rate_ly2")
    private BigDecimal prftRateLy2;

    @JsonProperty("prft_rate_ly3")
    private BigDecimal prftRateLy3;

    @JsonProperty("prft_loss_m")
    private BigDecimal prftLossM;

    @JsonProperty("fm_mkt_val")
    private BigDecimal fmMktVal;

    @JsonProperty("fnd_mkt_val")
    private BigDecimal fndMktVal;

    @JsonProperty("bond_mkt_val")
    private BigDecimal bondMktVal;

    @JsonProperty("cap_bal")
    private BigDecimal capBal;

    @JsonProperty("fin_prod_val")
    private BigDecimal finProdVal;

    @JsonProperty("cap_in")
    private BigDecimal capIn;

    @JsonProperty("cap_out")
    private BigDecimal capOut;

    @JsonProperty("fnd_share_bal")
    private Long fndShareBal;

    @JsonProperty("l1y_purc_same_fnd")
    private Long l1yPurcSameFnd;

    @JsonProperty("l1y_purc_fnd")
    private Long l1yPurcFnd;

    @JsonProperty("l1y_new_stk_allo")
    private Long l1yNewStkAllo;

    @JsonProperty("bjs_flag")
    private String bjsFlag;

    @JsonProperty("marg_flag")
    private String margFlag;

    @JsonProperty("sgt_flag")
    private String sgtFlag;

    @JsonProperty("hgt_flag")
    private String hgtFlag;

    @JsonProperty("opt_flag")
    private String optFlag;

    @JsonProperty("secu_accet_flag")
    private String secuAccetFlag;

    @JsonProperty("pro_investor_flag")
    private String proInvestorFlag;

    @JsonProperty("effect_flag")
    private String effectFlag;

    @JsonProperty("logn_tims_w")
    private Long lognTimsW;

    @JsonProperty("logn_tims_l4w")
    private Long lognTimsL4w;

    @JsonProperty("logn_tims_l1m")
    private Long lognTimsL1m;

    @JsonProperty("tm")
    private Date tm;

    @JsonProperty("SJ01")
    private String SJ01;

    @JsonProperty("SJ02")
    private String SJ02;

    @JsonProperty("SJ03")
    private String SJ03;

    @JsonProperty("SJ04")
    private String SJ04;

    @JsonProperty("SJ05")
    private String SJ05;

    @JsonProperty("SJ06")
    private String SJ06;

    @JsonProperty("SJ07")
    private String SJ07;

    @JsonProperty("FX01")
    private String FX01;

    @JsonProperty("FX02")
    private String FX02;

    @JsonProperty("FX03")
    private String FX03;

    @JsonProperty("FX04")
    private String FX04;
    @JsonProperty("FX05")
    private String FX05;
    @JsonProperty("FX06")
    private String FX06;


    @JsonProperty("SJ08")
    private String SJ08;

    @JsonProperty("SJ09")
    private String SJ09;

    @JsonProperty("SJ10")
    private String SJ10;

    @JsonProperty("SJ11")
    private String SJ11;

    @JsonProperty("loss_reason")
    private String lossReason;

    @JsonProperty("model_score")
    private BigDecimal modelScore;
//    //新添加标签（）
//    @JsonProperty("KBS01")
//    private String KBS01;
//    @JsonProperty("KBS02")
//    private String KBS02;
//    @JsonProperty("KBS03")
//    private String KBS03;
//    @JsonProperty("KBS04")
//    private String KBS04;
//    @JsonProperty("KBS05")
//    private String KBS05;
//    @JsonProperty("KBS06")
//    private String KBS06;
//    @JsonProperty("KBS07")
//    private String KBS07;
    //个人养老金账户标志
    @JsonProperty("ylj_cust_logo")
    private String yljCustLogo;
    //个人养老金预约开通标志
    @JsonProperty("pension_appoint_open_sign")
    private String pensionAppointOpenSign;
    //个人养老金年龄分段
    @JsonProperty("ind_pension_age_segment_3")
    private String indPensionAgeSegment3;
    @JsonProperty("ind_pension_age_segment_4")
    private String indPensionAgeSegment4;
    // 风险测评可投资资产
    @JsonProperty("inv_assets_for_risk_assess_a")
    private String invAssetsForRiskAssessA;
    @JsonProperty("inv_assets_for_risk_assess_b")
    private String invAssetsForRiskAssessB;
    @JsonProperty("inv_assets_for_risk_assess_cd")
    private String invAssetsForRiskAssessCD;
    //适当性匹配结果
    @JsonProperty("prod_sub_match_result_12")
    private String prodSubMatchResult12;
    @JsonProperty("prod_sub_match_result_3")
    private String prodSubMatchResult3;
    //是否投顾产品客户
    @JsonProperty("tg_prod_cust_flag")
    private String tgProdCustFlag;
    //订购中客户
    @JsonProperty("tg_prod_hold_flag")
    private String tgProdHoldFlag;
    //优惠卷未使用客户
    @JsonProperty("tg_prod_coup_unused_flag")
    private String tgProdCoupUnusedFlag;
    //首购客户
    @JsonProperty("tg_prod_purch_freq_type_sg")
    private String tgProdPurchFreqTypeSg;
    //复购客户
    @JsonProperty("tg_prod_purch_freq_type_fg")
    private String tgProdPurchFreqTypeFg;
    //到期但为复购客户
    @JsonProperty("tg_prod_due_nopurch_flag")
    private String tgProdDueNopurchFlag;
    //订购T+3日期到期
    @JsonProperty("tg_prod_due_flag_3d")
    private String tgProdDueFlag3d;
    //订购T+1日期到期
    @JsonProperty("tg_prod_due_flag_1d")
    private String tgProdDueFlag1d;

    @JsonIgnore
    public void setTgProdCustFlag(String tgProdCustFlag) {
        this.tgProdCustFlag = tgProdCustFlag;
    }
    @JsonIgnore
    public void setTgProdHoldFlag(String tgProdHoldFlag) {
        this.tgProdHoldFlag = tgProdHoldFlag;
    }
    @JsonIgnore
    public void setTgProdCoupUnusedFlag(String tgProdCoupUnusedFlag) {
        this.tgProdCoupUnusedFlag = tgProdCoupUnusedFlag;
    }
    @JsonIgnore
    public void setTgProdPurchFreqTypeSg(String tgProdPurchFreqTypeSg) {
        this.tgProdPurchFreqTypeSg = tgProdPurchFreqTypeSg;
    }
    @JsonIgnore
    public void setTgProdPurchFreqTypeFg(String tgProdPurchFreqTypeFg) {
        this.tgProdPurchFreqTypeFg = tgProdPurchFreqTypeFg;
    }
    @JsonIgnore
    public void setTgProdDueNopurchFlag(String tgProdDueNopurchFlag) {
        this.tgProdDueNopurchFlag = tgProdDueNopurchFlag;
    }
    @JsonIgnore
    public void setTgProdDueFlag3d(String tgProdDueFlag3d) {
        this.tgProdDueFlag3d = tgProdDueFlag3d;
    }
    @JsonIgnore
    public void setTgProdDueFlag1d(String tgProdDueFlag1d) {
        this.tgProdDueFlag1d = tgProdDueFlag1d;
    }
    @JsonIgnore
    public void setYljCustLogo(String yljCustLogo) {
        this.yljCustLogo = yljCustLogo;
    }
    @JsonIgnore
    public void setPensionAppointOpenSign(String pensionAppointOpenSign) {
        this.pensionAppointOpenSign = pensionAppointOpenSign;
    }
    @JsonIgnore
    public void setIndPensionAgeSegment3(String indPensionAgeSegment3) {
        this.indPensionAgeSegment3 = indPensionAgeSegment3;
    }
    @JsonIgnore
    public void setIndPensionAgeSegment4(String indPensionAgeSegment4) {
        this.indPensionAgeSegment4 = indPensionAgeSegment4;
    }

    @JsonIgnore
    public void setInvAssetsForRiskAssessA(String invAssetsForRiskAssessA) {
        this.invAssetsForRiskAssessA = invAssetsForRiskAssessA;
    }
    @JsonIgnore
    public void setInvAssetsForRiskAssessB(String invAssetsForRiskAssessB) {
        this.invAssetsForRiskAssessB = invAssetsForRiskAssessB;
    }
    @JsonIgnore
    public void setInvAssetsForRiskAssessCD(String invAssetsForRiskAssessCD) {
        this.invAssetsForRiskAssessCD = invAssetsForRiskAssessCD;
    }
    @JsonIgnore
    public void setProdSubMatchResult12(String prodSubMatchResult12) {
        this.prodSubMatchResult12 = prodSubMatchResult12;
    }
    @JsonIgnore
    public void setProdSubMatchResult3(String prodSubMatchResult3) {
        this.prodSubMatchResult3 = prodSubMatchResult3;
    }

    @JsonIgnore
    public void setFX05(String FX05) {
        this.FX05 = FX05;
    }
    @JsonIgnore
    public void setFX06(String FX06) {
        this.FX06 = FX06;
    }



    //AI添加指标
    @JsonIgnore
    public void setLossReason(String lossReason) {
        this.lossReason = lossReason;
    }
    //AI添加指标
    @JsonIgnore
    public void setModelScore(BigDecimal modelScore) {
        this.modelScore = modelScore;
    }

    @JsonIgnore
    public void setEcifCd(String ecifCd) {
        this.ecifCd = ecifCd;
    }

    @JsonIgnore
    public void setCapiAcc(String capiAcc) {
        this.capiAcc = capiAcc;
    }

    @JsonIgnore
    public void setCustNo(String custNo) {
        this.custNo = custNo;
    }

    @JsonIgnore
    public void setCustName(String custName) {
        this.custName = custName;
    }

    @JsonIgnore
    public void setMgrCd(String mgrCd) {
        this.mgrCd = mgrCd;
    }

    @JsonIgnore
    public void setMgrDev(String mgrDev) {
        this.mgrDev = mgrDev;
    }

    @JsonIgnore
    public void setMgrSign(String mgrSign) {
        this.mgrSign = mgrSign;
    }

    @JsonIgnore
    public void setBrchOrgLevelCd(String brchOrgLevelCd) {
        this.brchOrgLevelCd = brchOrgLevelCd;
    }

    @JsonIgnore
    public void setBrchOrgLevelCdDev(String brchOrgLevelCdDev) {
        this.brchOrgLevelCdDev = brchOrgLevelCdDev;
    }

    @JsonIgnore
    public void setBrchOrgLevelCdSign(String brchOrgLevelCdSign) {
        this.brchOrgLevelCdSign = brchOrgLevelCdSign;
    }

    @JsonIgnore
    public void setBrchOrgCd(String brchOrgCd) {
        this.brchOrgCd = brchOrgCd;
    }

    @JsonIgnore
    public void setBrchOrgCdDev(String brchOrgCdDev) {
        this.brchOrgCdDev = brchOrgCdDev;
    }

    @JsonIgnore
    public void setBrchOrgCdSign(String brchOrgCdSign) {
        this.brchOrgCdSign = brchOrgCdSign;
    }

    @JsonIgnore
    public void setAccClas(String accClas) {
        this.accClas = accClas;
    }

    @JsonIgnore
    public void setTotalAsset(BigDecimal totalAsset) {
        this.totalAsset = totalAsset;
    }

    @JsonIgnore
    public void setNetAsset(BigDecimal netAsset) {
        this.netAsset = netAsset;
    }

    @JsonIgnore
    public void setLatestRiskGrad(String latestRiskGrad) {
        this.latestRiskGrad = latestRiskGrad;
    }

    @JsonIgnore
    public void setCustGrad(String custGrad) {
        this.custGrad = custGrad;
    }

    @JsonIgnore
    public void setCustType(String custType) {
        this.custType = custType;
    }

    @JsonIgnore
    public void setScrTrdy20(BigDecimal scrTrdy20) {
        this.scrTrdy20 = scrTrdy20;
    }

    @JsonIgnore
    public void setNetAssetAvg20(BigDecimal netAssetAvg20) {
        this.netAssetAvg20 = netAssetAvg20;
    }

    @JsonIgnore
    public void setStkMktVal(BigDecimal stkMktVal) {
        this.stkMktVal = stkMktVal;
    }

    @JsonIgnore
    public void setTotalMktVal(BigDecimal totalMktVal) {
        this.totalMktVal = totalMktVal;
    }

    @JsonIgnore
    public void setPrftLossY(BigDecimal prftLossY) {
        this.prftLossY = prftLossY;
    }

    @JsonIgnore
    public void setPrftLossLy(BigDecimal prftLossLy) {
        this.prftLossLy = prftLossLy;
    }

    @JsonIgnore
    public void setPrftLossLy2(BigDecimal prftLossLy2) {
        this.prftLossLy2 = prftLossLy2;
    }

    @JsonIgnore
    public void setPrftLossLy3(BigDecimal prftLossLy3) {
        this.prftLossLy3 = prftLossLy3;
    }

    @JsonIgnore
    public void setPrftRateY(BigDecimal prftRateY) {
        this.prftRateY = prftRateY;
    }

    @JsonIgnore
    public void setPrftRateLy(BigDecimal prftRateLy) {
        this.prftRateLy = prftRateLy;
    }

    @JsonIgnore
    public void setPrftRateLy2(BigDecimal prftRateLy2) {
        this.prftRateLy2 = prftRateLy2;
    }

    @JsonIgnore
    public void setPrftRateLy3(BigDecimal prftRateLy3) {
        this.prftRateLy3 = prftRateLy3;
    }

    @JsonIgnore
    public void setPrftLossM(BigDecimal prftLossM) {
        this.prftLossM = prftLossM;
    }

    @JsonIgnore
    public void setFmMktVal(BigDecimal fmMktVal) {
        this.fmMktVal = fmMktVal;
    }

    @JsonIgnore
    public void setFndMktVal(BigDecimal fndMktVal) {
        this.fndMktVal = fndMktVal;
    }

    @JsonIgnore
    public void setBondMktVal(BigDecimal bondMktVal) {
        this.bondMktVal = bondMktVal;
    }

    @JsonIgnore
    public void setCapBal(BigDecimal capBal) {
        this.capBal = capBal;
    }

    @JsonIgnore
    public void setFinProdVal(BigDecimal finProdVal) {
        this.finProdVal = finProdVal;
    }

    @JsonIgnore
    public void setCapIn(BigDecimal capIn) {
        this.capIn = capIn;
    }

    @JsonIgnore
    public void setCapOut(BigDecimal capOut) {
        this.capOut = capOut;
    }

    @JsonIgnore
    public void setFndShareBal(Long fndShareBal) {
        this.fndShareBal = fndShareBal;
    }

    @JsonIgnore
    public void setL1yPurcSameFnd(Long l1yPurcSameFnd) {
        this.l1yPurcSameFnd = l1yPurcSameFnd;
    }

    @JsonIgnore
    public void setL1yPurcFnd(Long l1yPurcFnd) {
        this.l1yPurcFnd = l1yPurcFnd;
    }

    @JsonIgnore
    public void setL1yNewStkAllo(Long l1yNewStkAllo) {
        this.l1yNewStkAllo = l1yNewStkAllo;
    }

    @JsonIgnore
    public void setBjsFlag(String bjsFlag) {
        this.bjsFlag = bjsFlag;
    }

    @JsonIgnore
    public void setMargFlag(String margFlag) {
        this.margFlag = margFlag;
    }

    @JsonIgnore
    public void setSgtFlag(String sgtFlag) {
        this.sgtFlag = sgtFlag;
    }

    public void setHgtFlag(String hgtFlag) {
        this.hgtFlag = hgtFlag;
    }

    @JsonIgnore
    public void setOptFlag(String optFlag) {
        this.optFlag = optFlag;
    }

    @JsonIgnore
    public void setSecuAccetFlag(String secuAccetFlag) {
        this.secuAccetFlag = secuAccetFlag;
    }

    @JsonIgnore
    public void setProInvestorFlag(String proInvestorFlag) {
        this.proInvestorFlag = proInvestorFlag;
    }

    @JsonIgnore
    public void setEffectFlag(String effectFlag) {
        this.effectFlag = effectFlag;
    }

    @JsonIgnore
    public void setLognTimsW(Long lognTimsW) {
        this.lognTimsW = lognTimsW;
    }

    @JsonIgnore
    public void setLognTimsL4w(Long lognTimsL4w) {
        this.lognTimsL4w = lognTimsL4w;
    }

    @JsonIgnore
    public void setLognTimsL1m(Long lognTimsL1m) {
        this.lognTimsL1m = lognTimsL1m;
    }

    @JsonIgnore
    public void setTm(Date tm) {
        this.tm = tm;
    }

    @JsonIgnore
    public void setSJ01(String SJ01) {
        this.SJ01 = SJ01;
    }

    @JsonIgnore
    public void setSJ02(String SJ02) {
        this.SJ02 = SJ02;
    }

    @JsonIgnore
    public void setSJ03(String SJ03) {
        this.SJ03 = SJ03;
    }

    @JsonIgnore
    public void setSJ04(String SJ04) {
        this.SJ04 = SJ04;
    }

    @JsonIgnore
    public void setSJ05(String SJ05) {
        this.SJ05 = SJ05;
    }

    @JsonIgnore
    public void setSJ06(String SJ06) {
        this.SJ06 = SJ06;
    }

    @JsonIgnore
    public void setSJ07(String SJ07) {
        this.SJ07 = SJ07;
    }

    @JsonIgnore
    public void setFX01(String FX01) {
        this.FX01 = FX01;
    }

    @JsonIgnore
    public void setFX02(String FX02) {
        this.FX02 = FX02;
    }

    @JsonIgnore
    public void setFX03(String FX03) {
        this.FX03 = FX03;
    }

    @JsonIgnore
    public void setFX04(String FX04) {
        this.FX04 = FX04;
    }

    @JsonIgnore
    public void setSJ08(String SJ08) {
        this.SJ08 = SJ08;
    }

    @JsonIgnore
    public void setSJ09(String SJ09) {
        this.SJ09 = SJ09;
    }

    @JsonIgnore
    public void setSJ10(String SJ10) {
        this.SJ10 = SJ10;
    }

    @JsonIgnore
    public void setSJ11(String SJ11) {
        this.SJ11 = SJ11;
    }
}

